var fp;
var QueryForm, UpdataTBForm; // 查询表单
var QueryWindow; // 查询窗口
var addWindow;
var updataWindow;
var DeleteWindow;
var TBGridPanel, TBDeleteGridPanel;
var TBStore, TBDeleteStore; // 存放查询数据的表格的存贮变量
var selections, removeDelete;

var DeleteSelectedAsset = function() {
	BuildDeleteTBGrid();
	BuildDeleteWindow();

	var length = selections.length;

	for (var i = 0; i < length; i++) {
		var record = selections[i];
		TBDeleteStore.add(record);
	}

	DeleteWindow.show();
}

/*
 * 在表格中删除数据
 */
var AccessDBtoDelete = function() {
	var length = removeDelete.length;

	for (var i = 0; i < length; i++) {
		var record = removeDelete[0];
		TBDeleteStore.remove(record);
	}
}

/*
 * 访问数据库，删除数据
 */
var DeleteTB = function() {
	var deleteAsset = ",";
	for (var i = 0; i < TBDeleteStore.getCount(); i++) {
		var record = TBDeleteStore.getAt(i);
		deleteAsset = deleteAsset + record.get('assetNo') + ",";
	}

	Ext.Ajax.request({
				url : '/FAM/deleteAssetTbServlet',
				success : function(response, opts) {
					insertUserLog(1);
				},
				failure : function() {
					insertUserLog(0)
				},
				params : {
					assetNo : deleteAsset
				}
			});
}

/*
 * 资产信息成功添加 参数 1 -- 添加成功 2 -- 添加失败 记录用户日志
 */
var insertUserLog = function(flag) {
	if (flag == 1) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "删除资产调拨信息",
						obj : "资产调拨"
					}
				});
		DeleteWindow.hide();
		TBStore.reload();
	} else if (flag == 0) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "删除资产调拨信息",
						obj : "资产调拨"
					}
				});
	} else if (flag == 2) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "新增资产调拨信息",
						obj : "资产调拨"
					}
				});
		addWindow.hide();
		TBStore.reload();
	} else if (flag == 3) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "新增资产调拨信息",
						obj : "资产调拨"
					}
				});
	} else if (flag == 4) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "修改资产调拨信息",
						obj : "资产调拨"
					}
				});
		updataWindow.hide();
		TBStore.reload();
	} else if (flag == 5) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "修改资产调拨信息",
						obj : "资产调拨"
					}
				});
	}
}

/*
 * 通过查询条件连接数据库得到数据 --- 未完成
 * 
 */
var Query = function() {
	var StartTime = QueryForm.form.findField('ChangeStartTime').getRawValue();
	var EndTime = QueryForm.form.findField('ChangeEndingTime').getRawValue();

	TBStore.baseParams['start'] = '0';
	TBStore.baseParams['limit'] = '15';
	TBStore.baseParams['assetNo'] = QueryForm.form.findField('AssetNo')
			.getValue();
	TBStore.baseParams['originalUnit'] = QueryForm.form
			.findField('OriginalUnit').getValue();
	TBStore.baseParams['assetName'] = QueryForm.form.findField('AssetName')
			.getValue();
	TBStore.baseParams['changeStartTime'] = StartTime;
	TBStore.baseParams['changeEndingTime'] = EndTime;

	if (StartTime > EndTime) {
		alert('输入的开始时间应该小于结束时间');
		QueryForm.form.findField('StartUseTime').setValue('');
		QueryForm.form.findField('EndUseTime').setValue('');
		return;
	} else {
		if (((EndTime > StartTime) && (StartTime == ''))
				|| ((EndTime > StartTime) && (StartTime == null))) {
			alert('开始时间不能为空');
			return;
		}
	}

	QueryWindow.hide();
	TBStore.load();
}

/*
 * 建立存放资产调拨信息的布局
 */
var BuildTBGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						selections = TBGridPanel.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							TBGridPanel.removeButton.enable();
							TBGridPanel.updateButton.enable();
						} else {
							TBGridPanel.removeButton.disable();
							TBGridPanel.updateButton.disable();
						}
					}
				}
			});

	var TBColumnModel = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),
			SelectModel, {
				header : '资产编号',
				width : 80,
				sortable : true,
				dataIndex : 'assetNo'
			}, {
				header : '设备名称',
				width : 80,
				sortable : true,
				dataIndex : 'name'
			}, {
				header : '原始用部门',
				width : 60,
				sortable : true,
				dataIndex : 'originalUnit'
			}, {
				header : '调拨部门',
				width : 80,
				sortable : true,
				dataIndex : 'nowUnit'
			}, {
				header : '原负责人',
				width : 60,
				sortable : true,
				dataIndex : 'originalPrincipal'
			}, {
				header : '现负责人',
				width : 60,
				sortable : true,
				dataIndex : 'nowPrincipal'
			}, {
				header : '调拨时间',
				width : 60,
				sortable : true,
				dataIndex : 'changeTime',
				type : 'date',
				renderer : Ext.util.Format.dateRenderer('Y年m月d日')
			}, {
				header : '设备状态',
				width : 60,
				sortable : true,
				dataIndex : 'status'
			}, {
				header : '附属设备',
				width : 60,
				sortable : true,
				dataIndex : 'equipmentAttach'
			}, {
				header : '备注信息',
				width : 60,
				sortable : true,
				dataIndex : 'remark'
			}]);

	var TBRecord = new Ext.data.Record.create([{
				name : 'assetNo'
			}, {
				name : 'name'
			}, {
				name : 'originalUnit'
			}, {
				name : 'nowUnit'
			}, {
				name : 'originalPrincipal'
			}, {
				name : 'nowPrincipal'
			}, {
				name : 'changeTime',
				type : 'date',
				dateFormat : 'Y-m-d H:i:s'
			}, {
				name : 'status'
			}, {
				name : 'equipmentAttach'
			}, {
				name : 'remark'
			}]);

	TBStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '/FAM/selectAssetTbServlet'
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'total',
							root : 'result'
						}, TBRecord)
			});

	TBGridPanel = new Ext.grid.GridPanel({
				title : '查询的资产挑拨信息',
				width : '100%',
				height : 500,
				layout : 'fit',
				store : TBStore,
				cm : TBColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				viewConfig : {
					forceFit : true
				},
				plugins : new Ext.ux.PanelResizer({
							minHeight : 100
						}),
				tbar : [{
							iconCls : 'add',
							tooltip : '新增资产调拨信息',
							text : '新   增',
							handler : function() {
								addWindow.show();
							}
						}, '-', {
							iconCls : 'delete',
							tooltip : '删除选中的资产调拨信息',
							text : '删  除',
							ref : '../removeButton',
							disabled : true,
							handler : DeleteSelectedAsset
						}, '-', {
							iconCls : 'edit',
							tooltip : '修改资产调拨信息',
							text : '修  改',
							ref : '../updateButton',
							disabled : true,
							handler : function() {
								if (selections.length > 1) {
									alert("你只能选择一条记录");
									SelectModel.clearSelections();
								} else {
									for (var i = 0; i < selections.length; i++) {
										var record = selections[i];
										updataWindow.show();
										UpdataTBForm.getForm()
												.loadRecord(record);
									}
								}

							}
						}, '-', {
							iconCls : 'query',
							text : '查  询',
							tooltip : '查询资产调拨信息',
							handler : function() {
								QueryWindow.show();
							}
						}],
				bbar : new Ext.PagingToolbar({
							pageSize : 15,
							store : TBStore,
							displayInfo : true,
							plugins : new Ext.ux.ProgressBarPager()
						})
			});

	TBGridPanel.addListener('rowdblclick', function(TBGridPanel, rowIndex,
			event) // 监听GridPanel中某行双击查看详细信息事件
			{
				var record = TBGridPanel.getStore().getAt(rowIndex);
				DetailTBWindow.show();
				DetailTBForm.getForm().loadRecord(record);
			})
}

/*
 * 从数据库的资产表中根据资产编号取出匹配的记录 记录为 -- 设备名称
 */
var getData = function() {
	var aNo = fp.form.findField('AssetNo').getValue();

	Ext.Ajax.request({
				url : '/FAM/getAssetServlet',
				success : function(response, opts) {
					var record = Ext.util.JSON.decode(response.responseText);
					fp.form.findField('Name').setValue(record.name);
				},
				failure : Ext.emptyFn(),
				params : {
					assetNo : aNo
				}
			});
}

var assetAddTBForm = function() {
	var Asset_cb = new Ext.form.ComboBox({
				fieldLabel : '资产编号',
				name : 'AssetNo',
				store : new Ext.data.Store({
							proxy : new Ext.data.HttpProxy({
										url : '/FAM/getAssetNoServlet'
									}),
							reader : new Ext.data.JsonReader({
										root : 'assetNo'
									}, ['assetNo']),
							autoLoad : false
						}),
				emptyText : '请选择',
				mode : 'remote',
				triggerAction : 'all',
				valueField : 'assetNo',
				displayField : 'assetNo',
				readOnly : true
			})

	Asset_cb.on('select', getData);

	fp = new Ext.form.FormPanel({
		// title:'新增资产调拨信息',
		frame : true,
		width : '100%',
		autoHeight : true,
		labelAlign : 'right',
		labelWidht : 60,
		items : [{
			layout : 'column',
			items : [{
				columnWidth : .5,
				layout : 'form',
				xtype : 'fieldset',
				title : '资产调拨信息',
				autoHeight : true,
				defaults : {
					width : 170
				},
				defaultType : 'textfield',
				items : [Asset_cb, {
							fieldLabel : '原使用部门',
							name : 'OriginalUnit',
							xtype : 'combo',
							store : new Ext.data.Store({
										proxy : new Ext.data.HttpProxy({
													url : '/FAM/DictInfoServlet'
												}),
										reader : new Ext.data.JsonReader({
													root : 'department'
												}, ['name']),
										autoLoad : false
									}),
							emptyText : '请选择',
							mode : 'remote',
							triggerAction : 'all',
							valueField : 'name',
							displayField : 'name',
							readOnly : true,
							allowBlank : false
						}, {

							fieldLabel : '调拨部门',
							name : 'NowUnit',
							xtype : 'combo',
							store : new Ext.data.Store({
										proxy : new Ext.data.HttpProxy({
													url : '/FAM/DictInfoServlet'
												}),
										reader : new Ext.data.JsonReader({
													root : 'department'
												}, ['name']),
										autoLoad : false
									}),
							emptyText : '请选择',
							mode : 'remote',
							triggerAction : 'all',
							valueField : 'name',
							displayField : 'name',
							readOnly : true,
							allowBlank : false
						}, {
							fieldLabel : '调拨时间',
							name : 'ChangeTime',
							xtype : 'datefield',
							format : 'Y-m-d',
							allowBlank : false
						}]
			}, {
				columnWidth : .5,
				layout : 'form',
				xtype : 'fieldset',
				title : '资产调拨信息',
				autoHeight : true,
				style : 'margin-left: 30px;',
				defaults : {
					width : 170
				},
				defaultType : 'textfield',
				items : [{
							fieldLabel : '设备名称',
							name : 'Name',
							readOnly : true
						}, {
							fieldLabel : '原负责人',
							name : 'OriginalPrincipal',
							allowBlank : false
						}, {
							fieldLabel : '现负责人',
							name : 'NowPrincipal',
							allowBlank : false
						}, {
							fieldLabel : '设备状态',
							name : 'Status',
							allowBlank : false
						}]
			}]
		}, {
			xtype : 'fieldset',
			title : '备注信息',
			autoHeight : true,
			items : [{
						fieldLabel : '设备附件',
						width : '95%',
						height : 25,
						xtype : 'textarea',
						name : 'EquipmentAttach',
						allowBlank : false
					}, {
						fieldLabel : '备注信息',
						width : '95%',
						height : 25,
						xtype : 'textarea',
						name : 'Remark',
						allowBlank : false
					}]
		}]
	})
}

/*
 * 布局修改资产调拨信息的表单
 */
var BuildUpdataTBForm = function() {
	UpdataTBForm = new Ext.form.FormPanel({
		frame : true,
		width : '100%',
		autoHeight : true,
		labelAlign : 'right',
		labelWidht : 60,
		items : [{
			layout : 'column',
			items : [{
				columnWidth : .5,
				layout : 'form',
				xtype : 'fieldset',
				title : '资产调拨信息',
				autoHeight : true,
				defaults : {
					width : 150,
					allowBlank : false
				},
				defaultType : 'textfield',
				items : [{
							fieldLabel : '资产编号',
							name : 'assetNo'
						}, {
							fieldLabel : '原使用部门',
							name : 'originalUnit',
							xtype : 'combo',
							store : new Ext.data.Store({
										proxy : new Ext.data.HttpProxy({
													url : '/FAM/DictInfoServlet'
												}),// 从数据库取数据 -- 未完成
										reader : new Ext.data.JsonReader({
													root : 'department'
												}, ['name']), // 匹配数据库中的字段
										autoLoad : false
									}),
							emptyText : '请选择',
							mode : 'remote',
							triggerAction : 'all',
							valueField : 'name',
							displayField : 'name',
							readOnly : true,
							allowBlank : false
						}, {
							fieldLabel : '调拨部门',
							name : 'nowUnit',
							xtype : 'combo',
							store : new Ext.data.Store({
										proxy : new Ext.data.HttpProxy({
													url : '/FAM/DictInfoServlet'
												}),// 从数据库取数据
										reader : new Ext.data.JsonReader({
													root : 'department'
												}, ['name']), // 匹配数据库中的字段
										autoLoad : false
									}),
							emptyText : '请选择',
							mode : 'remote',
							triggerAction : 'all',
							valueField : 'name',
							displayField : 'name',
							readOnly : true,
							allowBlank : false
						}, {
							fieldLabel : '设备状态',
							name : 'status'
						}]
			}, {
				columnWidth : .5,
				layout : 'form',
				xtype : 'fieldset',
				title : '资产调拨信息',
				autoHeight : true,
				style : 'margin-left: 30px;',
				defaults : {
					width : 170,
					allowBlank : false
				},
				defaultType : 'textfield',
				items : [{
							fieldLabel : '设备名称',
							name : 'name'
						}, {
							fieldLabel : '原负责人',
							name : 'originalPrincipal'
						}, {
							fieldLabel : '现负责人',
							name : 'nowPrincipal'
						}, {
							fieldLabel : '调拨时间',
							name : 'changeTime',
							xtype : 'datefield',
							format : 'Y-m-d'
						}]
			}]
		}, {
			xtype : 'fieldset',
			title : '备注信息',
			defaults : {
				allowBlank : false
			},
			autoHeight : true,
			items : [{
						fieldLabel : '设备附件',
						width : '95%',
						height : 25,
						xtype : 'textarea',
						name : 'equipmentAttach'
					}, {
						fieldLabel : '备注信息',
						width : '95%',
						height : 25,
						xtype : 'textarea',
						name : 'remark'
					}]
		}]
	})
}
var DetailTBForm = new Ext.form.FormPanel({
	frame : true,
	width : '100%',
	autoHeight : true,
	labelAlign : 'right',
	labelWidht : 60,
	items : [{
		layout : 'column',
		items : [{
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '资产调拨信息',
					autoHeight : true,
					defaults : {
						width : 150,
						disabled : true
					},
					defaultType : 'textfield',
					items : [{
								fieldLabel : '资产编号',
								name : 'assetNo'
							}, {
								fieldLabel : '原使用部门',
								name : 'originalUnit',
								xtype : 'combo',
								store : new Ext.data.Store({
											proxy : new Ext.data.HttpProxy({
														url : '/FAM/DictInfoServlet'
													}),// 从数据库取数据 -- 未完成
											reader : new Ext.data.JsonReader({
														root : 'department'
													}, ['name']), // 匹配数据库中的字段
											autoLoad : false
										}),
								emptyText : '请选择',
								mode : 'remote',
								triggerAction : 'all',
								valueField : 'name',
								displayField : 'name',
								readOnly : true,
								allowBlank : false
							}, {
								fieldLabel : '调拨部门',
								name : 'nowUnit',
								xtype : 'combo',
								store : new Ext.data.Store({
											proxy : new Ext.data.HttpProxy({
														url : '/FAM/DictInfoServlet'
													}),// 从数据库取数据
											reader : new Ext.data.JsonReader({
														root : 'department'
													}, ['name']), // 匹配数据库中的字段
											autoLoad : false
										}),
								emptyText : '请选择',
								mode : 'remote',
								triggerAction : 'all',
								valueField : 'name',
								displayField : 'name',
								readOnly : true,
								allowBlank : false
							}, {
								fieldLabel : '设备状态',
								name : 'status'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '资产调拨信息',
					autoHeight : true,
					style : 'margin-left: 30px;',
					defaults : {
						width : 170,
						disabled : true
					},
					defaultType : 'textfield',
					items : [{
								fieldLabel : '设备名称',
								name : 'name'
							}, {
								fieldLabel : '原负责人',
								name : 'originalPrincipal'
							}, {
								fieldLabel : '现负责人',
								name : 'nowPrincipal'
							}, {
								fieldLabel : '调拨时间',
								name : 'changeTime',
								xtype : 'datefield',
								format : 'Y-m-d'
							}]
				}]
	}, {
		xtype : 'fieldset',
		title : '备注信息',
		defaults : {
			disabled : true
		},
		autoHeight : true,
		items : [{
					fieldLabel : '设备附件',
					width : '95%',
					height : 25,
					xtype : 'textarea',
					name : 'equipmentAttach'
				}, {
					fieldLabel : '备注信息',
					width : '95%',
					height : 25,
					xtype : 'textarea',
					name : 'remark'
				}]
	}]
})

var BuildDeleteTBGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						removeDelete = TBDeleteGridPanel.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							TBDeleteGridPanel.removeButton.enable();
						} else {
							TBDeleteGridPanel.removeButton.disable();
						}
					}
				}
			});

	var TBColumnModel = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
				header : '资产编号',
				width : 80,
				sortable : true,
				dataIndex : 'assetNo'
			}, {
				header : '设备名称',
				width : 80,
				sortable : true,
				dataIndex : 'name'
			}, {
				header : '原始用部门',
				width : 60,
				sortable : true,
				dataIndex : 'originalUnit'
			}, {
				header : '调拨部门',
				width : 80,
				sortable : true,
				dataIndex : 'nowUnit'
			}, {
				header : '原负责人',
				width : 60,
				sortable : true,
				dataIndex : 'originalPrincipal'
			}, {
				header : '现负责人',
				width : 60,
				sortable : true,
				dataIndex : 'nowPrincipal'
			}, {
				header : '调拨时间',
				width : 60,
				sortable : true,
				dataIndex : 'changeTime'
			}, {
				header : '设备状态',
				width : 60,
				sortable : true,
				dataIndex : 'status'
			}, {
				header : '附属设备',
				width : 60,
				sortable : true,
				dataIndex : 'equipmentAttach'
			}, {
				header : '备注信息',
				width : 60,
				sortable : true,
				dataIndex : 'remark'
			}, SelectModel]);

	var TBRecord = new Ext.data.Record.create([{
				name : 'assetNo'
			}, {
				name : 'name'
			}, {
				name : 'originalUnit'
			}, {
				name : 'nowUnit'
			}, {
				name : 'originalPrincipal'
			}, {
				name : 'nowPrincipal'
			}, {
				name : 'changeTime'
			}, {
				name : 'status'
			}, {
				name : 'equipmentAttach'
			}, {
				name : 'remark'
			}]);

	TBDeleteStore = new Ext.data.Store({
				proxy : new Ext.data.MemoryProxy(),
				reader : new Ext.data.ArrayReader({}, TBRecord)
			});

	TBDeleteGridPanel = new Ext.grid.GridPanel({
				title : '查询的资产挑拨信息',
				width : '100%',
				autoHeight : true,
				store : TBDeleteStore,
				cm : TBColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				tbar : ['->', {
							iconCls : 'delete',
							tooltip : '移除选中要删除的资产信息',
							text : '移   除',
							ref : '/FAM/removeButton',
							disabled : true,
							handler : AccessDBtoDelete
						}]
			});
}

/*
 * 建立查询资产调拨信息的布局
 */
var BuildQueryForm = function() {
	QueryForm = new Ext.form.FormPanel({
		labelAlign : 'right',
		labelWidth : 100,
		width : '100%',
		bodyStyle : 'padding:20px 10px;',
		items : [{
			layout : 'column',
			border : false,
			items : [{
				bodyStyle : 'padding-top:5px',
				columnWidth : .5,
				layout : 'form',
				defaults : {
					width : 150
				},
				defaultType : 'textfield',
				items : [{
							fieldLabel : '资产编号',
							name : 'AssetNo'
						}, {
							fieldLabel : '设备名称',
							name : 'AssetName'
						}, {
							fieldLabel : '原使用部门',
							name : 'OriginalUnit',
							xtype : 'combo',
							store : new Ext.data.Store({
										proxy : new Ext.data.HttpProxy({
													url : '/FAM/DictInfoServlet'
												}),// 从数据库取数据 -- 未完成
										reader : new Ext.data.JsonReader({
													root : 'department'
												}, ['name']), // 匹配数据库中的字段
										autoLoad : false
									}),
							emptyText : '请选择',
							mode : 'remote',
							triggerAction : 'all',
							valueField : 'name',
							displayField : 'name',
							readOnly : true
						}]
			}, {
				bodyStyle : 'padding-top:15px',
				columnWidth : .5,
				style : 'margin-left: 15px;',
				layout : 'form',
				defaults : {
					width : 150
				},
				defaultType : 'textfield',
				items : [{
							fieldLabel : '调拨时间(开始)',
							name : 'ChangeStartTime',
							xtype : 'datefield',
							format : 'Y-m-d'
						}, {
							style : 'margin:0 0 15px 0',
							fieldLabel : '调拨时间(结束)',
							name : 'ChangeEndingTime',
							xtype : 'datefield',
							format : 'Y-m-d'
						}]
			}]
		}]
	})
}

/*
 * 建立查询资产调拨信息的窗口 --- 存放QueryForm
 */
var BuildQueryWindow = function() {
	QueryWindow = new Ext.Window({
				title : '查询窗口(请选择查询条件)',
				width : 600,
				heigth : 400,
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [QueryForm],
				buttons : [{
							iconCls : 'query',
							text : '查询',
							handler : Query
						}, {
							iconCls : 'empty',
							text : '清 空',
							handler : function() {
								QueryForm.getForm().reset();
							}
						}],
				buttonAlign : 'center'
			})
}

var addAssetWindow = function() {
	addWindow = new Ext.Window({
				title : '新增资产调拨信息',
				modal : true,
				resizable : false,
				width : 670,
				heigth : 450,
				closeAction : 'hide',
				items : [fp],
				buttons : [{
							iconCls : 'save',
							text : '保 存',
							handler : function() {
								if (!fp.getForm().isValid()) {
									return;
								} else {
									fp.getForm().submit({
												waitMsg : '正在添加.....',
												url : '/FAM/addAssetTbServlet', // 提交数据到数据库
												success : function(f, action) {
													Ext.Msg.alert('提示',action.result.msg);
													if (action.result.success) {
														fp.getForm().reset();
														insertUserLog(2); // 增加资产调拨信息成功后，记录用户日志
													} else
														insertUserLog(3);
												}
											})
								}
							}
						}, {
							iconCls : 'empty',
							text : '清 空',
							handler : function() {
								fp.getForm().reset();
							}
						}, {
							iconCls : 'back',
							text : '返回',
							handler : function() {
								addWindow.hide();
							}
						}],
				buttonAlign : 'right'
			})
}
var DetailTBWindow = new Ext.Window({
			title : '查看资产调拨信息(查看模式)',
			modal : true,
			width : '670',
			heigth : 450,
			resizable : false,
			closeAction : 'hide',
			items : [DetailTBForm],
			buttons : [{
						iconCls : 'back',
						text : '返回',
						handler : function() {
							DetailTBWindow.hide();
						}
					}],
			buttonAlign : 'right'
		});
var UpdataWindow = function() {
	updataWindow = new Ext.Window({
				title : '资产调拨信息(修改模式)',
				modal : true,
				width : '670',
				heigth : 450,
				resizable : false,
				closeAction : 'hide',
				items : [UpdataTBForm],
				buttons : [{
					iconCls : 'update',
					text : '修 改',
					// id:'updataBtn',
					// disabled:true,
					handler : function() {
						if (!UpdataTBForm.getForm().isValid()) {
							return;
						} else {
							UpdataTBForm.getForm().submit({
										waitMsg : '正在修改数据.....',
										url : '/FAM/updateAssetTbServlet', // 访问数据库修改资产表的信息
										success : function(f, action) {
											Ext.Msg.alert('提示',
													action.result.msg);
											if (action.result.success) {
												UpdataTBForm.getForm().reset();
												// Ext.getCmp('updataBtn').disable();
												insertUserLog(4); // 修改资产调拨信息成功，记录用户日志
												// ，1
												// --
												// XX管理员修改资产调拨信息成功
											} else
												insertUserLog(5); // 修改资产调拨信息失败，记录用户日志
											// ，0
											// --
											// XX管理员修改资产调拨信息失败
										}
									})
						}
					}
				}, {
					iconCls : 'empty',
					text : '清 空',
					handler : function() {
						UpdataTBForm.getForm().reset();
					}
				}, {
					iconCls : 'back',
					text : '返回',
					handler : function() {
						updataWindow.hide();
					}
				}],
				buttonAlign : 'right'
			})
}

var BuildDeleteWindow = function() {
	DeleteWindow = new Ext.Window({
				title : '删除窗口',
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [TBDeleteGridPanel],
				buttons : [{
							iconCls : 'ok',
							text : '确定',
							handler : DeleteTB
						}, {
							iconCls : 'cancel',
							text : '取消',
							handler : function() {
								DeleteWindow.hide();
							}
						}],
				buttonAlign : 'center'
			})
}

/*
 * viewPort布局
 */
var BuildLayout = function() {
	new Ext.Viewport({
				layout : 'border',
				items : [{
							region : 'center',
							layout : 'fit',
							items : [TBGridPanel]
						}]
			})
}

/*
 * 初始化各个界面的布局
 */
var init = function() {
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';

	BuildQueryForm();
	assetAddTBForm();
	BuildUpdataTBForm();
	BuildQueryWindow();
	addAssetWindow();
	UpdataWindow();
	BuildTBGrid();
	BuildLayout();
	QueryWindow.show();
}

Ext.onReady(init);
